import Vue from 'vue'
import Vuex from 'vuex'


import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

import user from './modules/user'


const store = new Vuex.Store({
	state: {

	},
	mutations: {

	},
	actions: {},
	modules: {
		user
	},
	plugins: [
		// 可以有多个持久化实例  
		createPersistedState({
			key: 'app_config_data', // 状态保存到本地的 key   
			paths: ['user'], // 要持久化的状态，在state里面取，如果有嵌套，可以  a.b.c   
			storage: { // 存储方式定义  
				getItem: (key) => uni.getStorageSync(key), // 获取  
				setItem: (key, value) => uni.setStorageSync(key, value), // 存储  
				removeItem: (key) => uni.removeStorageSync(key) // 删除  
			}
		})
	]
})

export default store
